// 获取当前时间的时间戳（毫秒）
const getStamp = () => {
    return new Date().getTime();
}

// 获取当前年份
const getYear = () => {
    let date = new Date(getStamp());
    return date.getFullYear();
}

/**
 * 拆分日期和时间
 * @param {*} dateTime 日期时间。格式为：yy-mm-dd hh:mm:ss
 * @param {*} type 0-要日期 1-要时间
 */
const split = (dateTime,type = 0) => {
    return dateTime.split(' ')[type];
}

/**
 * 字符串转时间戳
 * @param {string} DateStr 日期字符串，格式：1970-01-01 00:00
 */
const strToDate = (DateStr) => {
    let converted = Date.parse(DateStr);
    let myDate = new Date(converted);
    if (isNaN(myDate))
    {
        let arys= DateStr.split('/');
        myDate = new Date(arys[0],--arys[1],arys[2]);
    }
    return myDate.getTime();
}

/**
 * 时间戳转时间
 * @param {number} data 时间戳
 * @param {number} type 返回类型。0-只返回日期，1-返回日期和时间
 */
const fmtDate = (data,type = 0) => {
    let date = new Date(data);
    let YY = date.getFullYear() + '-';
    let MM = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';
    let DD = (date.getDate() < 10 ? '0' + (date.getDate()) : date.getDate());
    let hh = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';
    let mm = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';
    let ss = (date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds());
    return type ? YY + MM + DD +" "+ hh + mm + ss : YY + MM + DD;
}

export {
    getStamp,   // 获取当前时间的时间戳（毫秒）
    getYear,    // 获取当前年份
    split,      // 拆分日期和时间
    strToDate,  // 字符串转时间戳
    fmtDate,    // 时间戳转时间
}